[ 测试 - 检查文件类型并比较值
test EXPRESSION
test
[ EXPRESSION ]
[ ]
[ OPTION
退出,状态由 EXPRESSION 确定。
显示此帮助并退出
输出版本信息并退出
省略的 EXPRESSION 默认为 false。否则,EXPRESSION 为 true 或 false 并设置退出状态。它是以下之一:
表达是真实的
表达式是假的
EXPRESSION1 和 EXPRESSION2 均为 true
EXPRESSION1 或 EXPRESSION2 为 true
STRING 的长度不为零
相当于 -n STRING
STRING 的长度为零
字符串相等
字符串不相等
INTEGER1 等于 INTEGER2
INTEGER1 大于或等于 INTEGER2
INTEGER1 大于 INTEGER2
INTEGER1 小于或等于 INTEGER2
INTEGER1 小于 INTEGER2
INTEGER1 不等于 INTEGER2
FILE1 和 FILE2 具有相同的设备和 inode 号
FILE1 比 FILE2 更新(修改日期)
FILE1 早于 FILE2
FILE 存在并且是块特殊的
文件存在并且是特殊字符
FILE 存在并且是一个目录
文件已存在
FILE 存在并且是一个常规文件
文件存在并且已设置组 ID
FILE 存在并且由有效组 ID 拥有
FILE 存在并且是一个符号链接(与 -L 相同)
文件存在并设置了粘滞位
FILE 存在并且是一个符号链接(与 -h 相同)
文件存在并且自上次读取以来已被修改
FILE 存在并且由有效用户 ID 拥有
FILE 存在并且是一个命名管道
文件存在并且用户具有读取权限
文件存在且大小大于零
FILE 存在并且是一个套接字
文件描述符 FD 在终端上打开
FILE 存在并且其 set-user-ID 位已设置
FILE 存在并且用户具有写权限
文件存在并且用户具有执行(或搜索)访问权限
除了 -h 和 -L 之外,所有与 FILE 相关的测试都取消引用符号链接。请注意,对于 shell,括号需要转义(例如,通过反斜杠)。 INTEGER 也可以是 -l STRING,其计算结果为 STRING 的长度。
注意:二进制 -a 和 -o 本质上是不明确的。改用
test EXPR1 && test EXPR2
或者
test EXPR1 || test EXPR2
注意:[ 遵循 --help 和 --version 选项,但 test 不这样做。测试对待每一个都像对待任何其他非空字符串一样。
注意:您的 shell 可能有自己的 test 和/或 [ 版本,通常会取代此处描述的版本。请参阅您的 shell 文档,了解有关其支持的选项的详细信息。
由凯文·布劳恩斯多夫和马修·布拉德本撰写。
GNU coreutils 在线帮助:
向
版权所有 © 2022 Free Software Foundation, Inc。许可证 GPLv3+:GNU GPL 版本 3 或更高版本
这是免费软件:您可以自由更改和重新分发它。在法律允许的范围内,不提供任何保证。
access(2)
Full documentation https://www.gnu.org/software/coreutils/test
or available locally via: info '(coreutils) test invocation'